/**
 * 第9章 Java类加载器
 * 代码清单-p2ch09a-288页a：ClassLoader类的loadClass方法的使用示例 {@link top.kaoshanji.p2ch09a.SimpleClassLoaderUsage}
 * 代码清单-p2ch09a-289页a：查看类加载器的层次结构的示例 {@link top.kaoshanji.p2ch09a.ClassLoaderParent}
 * 代码清单-p2ch09a-290页a：没有设置双亲类加载器对象的类加载器 {@link top.kaoshanji.p2ch09a.NoParentClassLoader}
 * 代码清单-p2ch09a-291页a：从文件系统加载字节代码的类加载器 {@link top.kaoshanji.p2ch09a.FileSystemClassLoader}
 * 代码清单-p2ch09a-292页a：动态生成字节代码的类加载器 {@link top.kaoshanji.p2ch09a.GreetingClassLoader}
 * 代码清单-p2ch09a-293页a：当前类加载器对象优先的类加载器 {@link top.kaoshanji.p2ch09a.ParentLastClassLoader}
 * 代码清单-p2ch09a-294页a：用来说明Class类的对象相等性判断方式的示例Java类 {@link top.kaoshanji.p2ch09a.support.Sample}
 * 代码清单-p2ch09a-295页a：Class类的对象的相等性测试 {@link top.kaoshanji.p2ch09a.ClassIdentity}
 * 代码清单-p2ch09a-295页b：用来说明版本更新方式的接口示例 {@link top.kaoshanji.p2ch09a.Versionized}
 * 代码清单-p2ch09a-296页a：获取接口实现对象的工厂方法 {@link top.kaoshanji.p2ch09a.ServiceFactory}
 * 代码清单-p2ch09a-296页b：不同版本的接口实现对象的使用示例 {@link top.kaoshanji.p2ch09a.ServiceConsumer}
 * 代码清单-p2ch09a-298页a：包含静态代码块的示例Java类 {@link top.kaoshanji.p2ch09a.ClassForNameTest}
 * 代码清单-p2ch09a-299页a：Class.forName方法与ClassLoader类在加载类时的不同之处 {@link top.kaoshanji.p2ch09a.ClassForNameMain}
 * 代码清单-p2ch09a-300页a：使用类加载器来加载属性文件的示例 {@link top.kaoshanji.p2ch09a.LoadResource}
 * author kaoshanji
 * ^_^
 * create time 2025/1/24 18:40
 */
package top.kaoshanji.p2ch09a;